home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / LOPTRAP.PP_ / loptrap.ppd
PostScript Printer Description  |  1996-04-25  |  26KB  |  735 lines

  1. *PPD-Adobe: "4.1"
  2. *% Adobe PostScript(R) Printer Description File
  3. *% For Lexmark Optra Plus LaserPrinter
  4. *% For use with Windows NT
  5. *% Produced by Lexmark International, Inc.
  6. *%
  7. *% Copyright (c) 1993 Lexmark International Inc.  All Rights Reserved.
  8. *% Permission is granted for redistribution of this file as
  9. *% long as this copyright notice is intact and the content
  10. *% of the file is not altered in any way from its original form.
  11. *%
  12. *%
  13.  
  14. *FormatVersion: "4.1"
  15. *FileVersion: "1.1"
  16. *LanguageVersion: English
  17. *PCFileName: "LOPTRAP.PPD"
  18. *Product: "(Lexmark Optra Plus LaserPrinter)"
  19. *PSVersion: "( )"
  20. *ModelName: "Lexmark Optra Plus LaserPrinter"
  21. *ShortNickName: "Lexmark Optra plus PS"
  22. *NickName: "Lexmark Optra plus PS"
  23.  
  24. *% === Options and Constraints ============
  25.  
  26. *OpenGroup: InstallableOptions/Options Installed
  27.  
  28. *OpenUI *Option1/Duplex: Boolean
  29. *DefaultOption1: False
  30. *Option1 True/Installed: ""
  31. *Option1 False/Not Installed: ""
  32. *CloseUI: *Option1
  33.  
  34. *OpenUI *Option2/Lower Tray: Boolean
  35. *DefaultOption2: False
  36. *Option2 True/Installed: ""
  37. *Option2 False/Not Installed: ""
  38. *CloseUI: *Option2
  39.  
  40. *OpenUI *Option3/Tray 3: Boolean
  41. *DefaultOption3: False
  42. *Option3 True/Installed: ""
  43. *Option3 False/Not Installed: ""
  44. *CloseUI: *Option3
  45.  
  46. *OpenUI *Option4/Feeder: Boolean
  47. *DefaultOption4: False
  48. *Option4 True/Installed: ""
  49. *Option4 False/Not Installed: ""
  50. *CloseUI: *Option4
  51.  
  52. *OpenUI *Option5/Feeder 2: Boolean
  53. *DefaultOption5: False
  54. *Option5 True/Installed: ""
  55. *Option5 False/Not Installed: ""
  56. *CloseUI: *Option5
  57.  
  58. *OpenUI *Option6/Flash Memory Card: PickOne
  59. *DefaultOption6: None
  60. *Option6 None/Not Installed: ""
  61. *Option6 1Meg/1 Mb Flash Memory: ""
  62. *Option6 2Meg/2 Mb Flash Memory: ""
  63. *Option6 4Meg/4 Mb Flash Memory: ""
  64. *CloseUI: *Option6
  65.  
  66. *OpenUI *Option7/Printer Hard Disk: Boolean
  67. *DefaultOption7: False
  68. *Option7 False/Not Installed: ""
  69. *Option7 True/Installed: ""
  70. *CloseUI: *Option7
  71.  
  72. *OpenUI *Option8/Printer Memory: PickOne
  73. *DefaultOption8: 2Meg
  74. *Option8 2Meg/2 Mb Printer Memory: ""
  75. *Option8 4Meg/4 Mb Printer Memory: ""
  76. *Option8 6Meg/6 Mb Printer Memory: ""
  77. *Option8 8Meg/8 Mb Printer Memory: ""
  78. *Option8 10Meg/10 Mb Printer Memory: ""
  79. *Option8 12Meg/12 Mb Printer Memory: ""
  80. *Option8 16Meg/16 Mb Printer Memory: ""
  81. *Option8 20Meg/20 Mb Printer Memory: ""
  82. *Option8 32Meg/32 Mb Printer Memory: ""
  83. *Option8 36Meg/36 Mb Printer Memory: ""
  84. *Option8 64Meg/64 Mb Printer Memory: ""
  85. *CloseUI: *Option8
  86.  
  87. *CloseGroup: InstallableOptions
  88.  
  89. *UIConstraints: *Option1 False *Duplex
  90. *UIConstraints: *Option2 False *InputSlot Lower
  91. *UIConstraints: *Option2 False *TraySwitch
  92. *UIConstraints: *Option3 False *InputSlot Tray3
  93. *UIConstraints: *Option4 False *InputSlot Feeder
  94. *UIConstraints: *Option5 False *InputSlot Feeder2
  95. *UIConstraints: *Resolution 1200dpi *Smoothing
  96.  
  97. *% === Basic Capabilities ============
  98.  
  99. *LanguageLevel: "2"
  100. *Protocols: PJL
  101. *TTRasterizer: Type42
  102. *FreeVM: "1163264"
  103. *ColorDevice: False
  104. *DefaultColorSpace: Gray
  105. *VariablePaperSize: True
  106. *Throughput: "8"
  107. *Password: "0"
  108. *ExitServer: "
  109.  count 0 eq   % is the password on the stack?
  110.  { true }
  111.  { dup        % potential password
  112.    statusdict /checkpassword get exec not
  113.  } ifelse
  114.  {  %  if no password or not valid
  115.    (WARNING : Cannot perform the exitserver command.) =
  116.    (Password supplied is not valid.) =
  117.    (Please contact the author of this software.) = flush
  118.    quit
  119.  } if
  120.  serverdict /exitserver get exec
  121.  "
  122. *End
  123. *Reset: "
  124.  count 0 eq  % is the password on the stack?
  125.  { true }
  126.  { dup      % potential password
  127.    statusdict /checkpassword get exec not
  128.  } ifelse
  129.  {  %  if no password or not valid
  130.    (WARNING : Cannot reset printer.) =
  131.    (Password supplied is not valid.) =
  132.    (Please contact the author of this software.) = flush
  133.    quit
  134.  } if
  135.  serverdict /exitserver get exec
  136.  systemdict /quit get exec
  137.  (WARNING : Printer Reset Failed.) = flush
  138.  "
  139. *End
  140.  
  141. *% === Job Control Language ==
  142.  
  143. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  144. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
  145. *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
  146.  
  147. *JCLOpenUI *JCLCollate/Collate Copies: PickOne
  148. *DefaultJCLCollate: PrinterSetting
  149. *OrderDependency: 10 JCLSetup  *JCLCollate
  150. *JCLCollate PrinterSetting/Printer Setting: ""
  151. *JCLCollate False/Off: "@PJL SET LCOLLATION = OFF<0A>"
  152. *JCLCollate True/On: "@PJL SET LCOLLATION = ON<0A>"
  153. *JCLCloseUI: *JCLCollate
  154.  
  155. *% === Resolution ============
  156.  
  157. *OpenUI *Resolution:  PickOne
  158. *DefaultResolution: 600dpi
  159. *OrderDependency: 10 AnySetup *Resolution
  160. *Resolution 300dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  161. *Resolution 600dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  162. *Resolution 1200dpi: "1 dict dup /HWResolution [1200 1200] put setpagedevice"
  163. *?Resolution: "
  164.  save
  165.  currentpagedevice /HWResolution get 0 get
  166.  (     ) cvs print (dpi) = flush
  167.  restore
  168.  "
  169. *End
  170. *CloseUI: *Resolution
  171.  
  172. *OpenUI *Smoothing/Smoothing: PickOne
  173. *DefaultSmoothing: None
  174. *OrderDependency: 40 AnySetup *Smoothing
  175. *Smoothing None/Printer Setting: ""
  176. *Smoothing True/On:  "
  177.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 2 put put setpagedevice"
  178. *End
  179. *Smoothing False/Off: "
  180.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice"
  181. *End
  182. *?Smoothing: "
  183.  save
  184.  currentpagedevice /PostRenderingEnhanceDetails get /REValue get
  185.  dup 3 gt{pop 4}if [(False)(True)(True)(True)(Unknown)] exch get = flush
  186.  restore
  187.  "
  188. *End
  189. *CloseUI: *Smoothing
  190.  
  191. *% === Halftone Information ===============
  192.  
  193. *ScreenFreq: "60.0"
  194. *ScreenAngle: "45.0"
  195. *DefaultScreenProc: Dot
  196. *ScreenProc Dot: "
  197.  {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  198.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  199.  "
  200. *End
  201. *ScreenProc Line: "{ pop }"
  202. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  203.  
  204. *DefaultTransfer: Factory
  205. *Transfer Factory: "
  206.  { statusdict begin doenhancedhalftone resolution end 600 eq and
  207.   { dup 0.28 lt
  208.     { 0.6 exp 1.2 mul }
  209.     { dup mul .478426 mul .521574 add }
  210.     ifelse
  211.   }
  212.   { 0.85 exp }
  213.   ifelse }"
  214. *End
  215. *Transfer Factory.Inverse: "
  216.  { statusdict begin doenhancedhalftone resolution end 600 eq and
  217.   { dup 0.28 lt
  218.     { 0.6 exp 1.2 mul }
  219.     { dup mul .478426 mul .521574 add }
  220.     ifelse
  221.   }
  222.   { 0.85 exp }
  223.   ifelse
  224.   1 exch sub }"
  225. *End
  226.  
  227. *% === Paper Handling ===================
  228.  
  229. *LandscapeOrientation: Plus90
  230.  
  231. *% These entries will set up the frame buffer.
  232. *% Usually used with AutoSelect input slot.
  233. *OpenUI *PageSize:  PickOne
  234. *OrderDependency: 30 AnySetup *PageSize
  235. *DefaultPageSize: Letter
  236. *PageSize Letter: "
  237.  1 dict dup /ManualFeed false put setpagedevice
  238.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  239.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  240. *End
  241. *PageSize Legal: "
  242.  1 dict dup /ManualFeed false put setpagedevice
  243.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  244.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  245. *End
  246. *PageSize Executive: "
  247.  1 dict dup /ManualFeed false put setpagedevice
  248.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  249.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  250. *End
  251. *PageSize A4: "
  252.  1 dict dup /ManualFeed false put setpagedevice
  253.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  254.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  255. *End
  256. *PageSize A5: "
  257.  1 dict dup /ManualFeed false put setpagedevice
  258.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  259.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  260. *End
  261. *PageSize B5: "
  262.  1 dict dup /ManualFeed false put setpagedevice
  263.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  264.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  265. *End
  266. *PageSize Monarch/Monarch Envelope: "
  267.  1 dict dup /ManualFeed false put setpagedevice
  268.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  269.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  270. *End
  271. *PageSize C9/C9 Envelope: "
  272.  1 dict dup /ManualFeed false put setpagedevice
  273.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  274.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  275. *End
  276. *PageSize Comm10/C10 Envelope: "
  277.  1 dict dup /ManualFeed false put setpagedevice
  278.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  279.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  280. *End
  281. *PageSize DL/DL Envelope: "
  282.  1 dict dup /ManualFeed false put setpagedevice
  283.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  284.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  285. *End
  286. *PageSize C5/C5 Envelope: "
  287.  1 dict dup /ManualFeed false put setpagedevice
  288.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  289.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  290. *End
  291. *PageSize ISOB5/B5 Envelope: "
  292.  1 dict dup /ManualFeed false put setpagedevice
  293.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  294.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  295. *End
  296. *PageSize Envelope.612.1008/Other Envelope: "
  297.  1 dict dup /ManualFeed false put setpagedevice
  298.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  299.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  300. *End
  301. *?PageSize: "
  302.  save
  303.  13 dict
  304.    dup /letter (Letter) put
  305.    dup /legal (Legal) put
  306.    dup /executivepage (Executive) put
  307.    dup /a4 (A4) put
  308.    dup /a5 (A5) put
  309.    dup /b5 (B5) put
  310.    dup /3.875x7.5envelope (Monarch) put
  311.    dup /3.875x8.875envelope (C9) put
  312.    dup /4.125x9.5envelope (Comm10) put
  313.    dup /110x220envelope (DL) put
  314.    dup /162x229envelope (C5) put
  315.    dup /176x250envelope (Envelope.499.709) put
  316.    dup /otherenvelope (Envelope.612.996) put
  317.  statusdict /papersize get exec
  318.  3 1 roll  {get} stopped {(Unknown)}if
  319.  exch  not { print (.Transverse) }if
  320.  = flush
  321.  restore
  322.  "
  323. *End
  324. *CloseUI: *PageSize
  325.  
  326. *% These entries will set up the frame buffer.
  327. *% Usually used with input slots other than AutoSelect.
  328. *OpenUI *PageRegion:  PickOne
  329. *OrderDependency: 40 AnySetup *PageRegion
  330. *DefaultPageRegion: Letter
  331. *PageRegion Letter: "
  332.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  333. *End
  334. *PageRegion Legal: "
  335.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  336. *End
  337. *PageRegion Executive: "
  338.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  339. *End
  340. *PageRegion A4: "
  341.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  342. *End
  343. *PageRegion A5: "
  344.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  345. *End
  346. *PageRegion B5: "
  347.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  348. *End
  349. *PageRegion Monarch/Monarch Envelope: "
  350.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  351. *End
  352. *PageRegion C9/C9 Envelope: "
  353.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  354. *End
  355. *PageRegion Comm10/C10 Envelope: "
  356.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  357. *End
  358. *PageRegion DL/DL Envelope: "
  359.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  360. *End
  361. *PageRegion C5/C5 Envelope: "
  362.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  363. *End
  364. *PageRegion ISOB5/B5 Envelope: "
  365.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  366. *End
  367. *PageRegion Envelope.612.1008/Other Envelope: "
  368.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  369. *End
  370. *CloseUI: *PageRegion
  371.  
  372. *DefaultImageableArea: Letter
  373. *ImageableArea Letter:    "18 17 597 776"
  374. *ImageableArea Legal:     "18 18 597 992"
  375. *ImageableArea Executive: "18 18 505 740"
  376. *ImageableArea A4:        "10 19 588 827"
  377. *ImageableArea A5:        "18 13 405 580"
  378. *ImageableArea B5:        "18 18 505 711"
  379. *ImageableArea Monarch:   "18 13 260 526"
  380. *ImageableArea C9:        "18 14 260 623"
  381. *ImageableArea Comm10:    "18 15 278 668"
  382. *ImageableArea DL:        "18 14 293 608"
  383. *ImageableArea C5:        "18 13 440 634"
  384. *ImageableArea ISOB5:     "18 13 480 693"
  385. *ImageableArea Envelope.612.1008: "18 18 593 992"
  386. *?ImageableArea: "
  387.  save
  388.  /cvp { cvi (            ) cvs print ( ) print } bind def
  389.  newpath clippath pathbbox
  390.  4 -2 roll exch 2 {ceiling cvp} repeat
  391.  exch 2 {floor cvp} repeat flush
  392.  restore
  393.  "
  394. *End
  395.  
  396. *% These provide the physical dimensions of the paper (by keyword)
  397. *DefaultPaperDimension: Letter
  398. *PaperDimension Letter:    "612 792"
  399. *PaperDimension Legal:     "612 1008"
  400. *PaperDimension Executive: "522 756"
  401. *PaperDimension A4:        "595 842"
  402. *PaperDimension A5:        "420 595"
  403. *PaperDimension B5:        "516 729"
  404. *PaperDimension Monarch:   "279 540"
  405. *PaperDimension C9:        "279 639"
  406. *PaperDimension Comm10:    "297 684"
  407. *PaperDimension DL:        "312 624"
  408. *PaperDimension C5:        "459 649"
  409. *PaperDimension ISOB5:     "499 709"
  410. *PaperDimension Envelope.612.1008: "612 996"
  411.  
  412. *RequiresPageRegion All: True
  413. *OpenUI *InputSlot:  PickOne
  414. *OrderDependency: 20 AnySetup *InputSlot
  415. *DefaultInputSlot: Unknown
  416. *InputSlot Upper: "
  417.  1 dict dup /MediaPosition null put setpagedevice
  418.  1 dict dup /ManualFeed false put setpagedevice
  419.  currentpagedevice /InputAttributes get 0 get setpagedevice
  420.  1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
  421.  1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
  422. *End
  423. *InputSlot Lower: "
  424.  1 dict dup /MediaPosition null put setpagedevice
  425.  1 dict dup /ManualFeed false put setpagedevice
  426.  userdict /lms 
  427.  currentpagedevice /InputAttributes get 1 known { 1 }{ 0 }ifelse put
  428.  currentpagedevice /InputAttributes get lms get setpagedevice
  429.  1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  430.  1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
  431. *End
  432. *InputSlot Tray3/Tray 3: "
  433.  1 dict dup /MediaPosition null put setpagedevice
  434.  1 dict dup /ManualFeed false put setpagedevice
  435.  userdict /lms 
  436.  currentpagedevice /InputAttributes get 3 known { 3 }{ 0 }ifelse put
  437.  currentpagedevice /InputAttributes get lms get setpagedevice
  438.  1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  439.  1 dict dup /Policies 1 dict dup /PageSize 7 put put setpagedevice"
  440. *End
  441. *InputSlot Feeder: "
  442.  1 dict dup /MediaPosition null put setpagedevice
  443.  currentpagedevice /InputAttributes get 2 known
  444.   { 1 dict dup /ManualFeed false put setpagedevice
  445.     1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  446.     1 dict dup/InputAttributes 1 dict dup /Priority [2] put put setpagedevice }
  447.   { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  448. *End
  449. *InputSlot Feeder2/Feeder 2: "
  450.  1 dict dup /MediaPosition null put setpagedevice
  451.  currentpagedevice /InputAttributes get 4 known
  452.   { 1 dict dup /ManualFeed false put setpagedevice
  453.     1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  454.     1 dict dup/InputAttributes 1 dict dup /Priority [4] put put setpagedevice }
  455.   { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  456. *End
  457. *InputSlot ManualEnvelope/Manual Envelope: "
  458.  1 dict dup /MediaPosition null put setpagedevice
  459.  1 dict dup /ManualFeed true  put setpagedevice
  460.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  461. *End
  462. *?InputSlot: "
  463.  save
  464.  [ (Upper) (Lower) (Tray3) (Envelope) (Feeder2) (ManualEnvelope) ] 
  465.  statusdict /papertray get exec {get exec} stopped { pop pop (Unknown) } 
  466.  if = flush
  467.  restore
  468.  "
  469. *End
  470. *CloseUI: *InputSlot
  471.  
  472. *OpenUI *ManualFeed: Boolean
  473. *OrderDependency: 15 AnySetup *ManualFeed
  474. *DefaultManualFeed: False
  475. *ManualFeed True:  "1 dict dup /ManualFeed true  put setpagedevice"
  476. *ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
  477. *?ManualFeed: "
  478.  save
  479.  currentpagedevice /ManualFeed get {(True)}{(False)}ifelse = flush
  480.  restore
  481.  "
  482. *End
  483. *CloseUI: *ManualFeed
  484.  
  485. *OpenUI *TraySwitch/Tray Linking: PickOne
  486. *OrderDependency: 50 AnySetup *TraySwitch
  487. *DefaultTraySwitch: None
  488. *TraySwitch None/Printer Setting:  ""
  489. *TraySwitch True/On:  "1 dict dup /TraySwitch true  put setpagedevice"
  490. *TraySwitch False/Off: "1 dict dup /TraySwitch false put setpagedevice"
  491. *?TraySwitch: "
  492.  save
  493.  currentpagedevice /TraySwitch get {(True)}{(False)}ifelse = flush
  494.  restore
  495.  "
  496. *End
  497. *CloseUI: *TraySwitch
  498.  
  499. *DefaultOutputOrder: Normal
  500. *OutputOrder Normal: ""
  501. *OutputOrder Reverse: ""
  502.  
  503. *OpenUI *Duplex/Duplex: PickOne
  504. *DefaultDuplex: False
  505. *Duplex False/Printer Setting: ""
  506. *Duplex None/Simplex: "1 dict dup /Duplex false put setpagedevice"
  507. *Duplex DuplexNoTumble/Duplex - Long Edge: "
  508.  statusdict /duplexer get exec
  509.   { 2 dict dup /Duplex true put dup /Tumble false put setpagedevice }
  510.   { 1 dict dup /Duplex false put setpagedevice }
  511.   ifelse
  512.  "
  513. *End
  514. *Duplex DuplexTumble/Duplex - Short Edge: "
  515.  statusdict /duplexer get exec
  516.  { 2 dict dup /Duplex true put dup /Tumble true put setpagedevice }
  517.  { 1 dict dup /Duplex false put setpagedevice }
  518.  ifelse
  519.  "
  520. *End
  521. *?Duplex: "
  522.  save
  523.  currentpagedevice /Duplex get {(True)}{(False)}ifelse = flush
  524.  restore
  525.  "
  526. *End
  527. *CloseUI: *Duplex
  528.  
  529. *% === Font Information ==========================================
  530.  
  531. *DefaultFont: Courier
  532. *Font Courier: Standard "(001.000)" Standard ROM
  533. *Font Courier-Bold: Standard "(001.000)" Standard ROM
  534. *Font Courier-Oblique: Standard "(001.000)" Standard ROM
  535. *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
  536. *Font Times-Roman: Standard "(001.000)" Standard ROM
  537. *Font Times-Bold: Standard "(001.000)" Standard ROM
  538. *Font Times-Italic: Standard "(001.000)" Standard ROM
  539. *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
  540. *Font Helvetica: Standard "(001.000)" Standard ROM
  541. *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
  542. *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
  543. *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
  544. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  545. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  546. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  547. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  548. *Font Symbol: Special "(001.000)" Standard ROM
  549. *Font AvantGarde-Book: Standard "(001.000)" Standard ROM
  550. *Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
  551. *Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
  552. *Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
  553. *Font Bookman-Demi: Standard "(001.000)" Standard ROM
  554. *Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
  555. *Font Bookman-Light: Standard "(001.000)" Standard ROM
  556. *Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
  557. *Font Helvetica-Light: Standard "(001.000)" Standard ROM
  558. *Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
  559. *Font Helvetica-Black: Standard "(001.000)" Standard ROM
  560. *Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
  561. *Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
  562. *Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
  563. *Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
  564. *Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
  565. *Font Palatino-Roman: Standard "(001.000)" Standard ROM
  566. *Font Palatino-Bold: Standard "(001.000)" Standard ROM
  567. *Font Palatino-Italic: Standard "(001.000)" Standard ROM
  568. *Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
  569. *Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
  570. *Font ZapfDingbats: Special "(001.000)" Special ROM
  571. *?FontQuery: "
  572.  save
  573.  4 dict begin
  574.   /sv exch def
  575.   /str (fonts/                              ) def
  576.   /st2 128 string def
  577.   { count 0 gt
  578.    { dup st2 cvs (/) print print (:) print dup FontDirectory exch known
  579.     {pop (Yes)}
  580.     { str exch st2 cvs dup length /len exch def
  581.      6 exch putinterval str 0 len 6 add getinterval mark exch
  582.      { } st2 filenameforall counttomark 0 gt
  583.      { cleartomark (Yes)}{cleartomark (No)}ifelse
  584.     }ifelse = flush
  585.    }{ exit } ifelse
  586.   } bind loop
  587.   (*) = flush
  588.   sv
  589.  end
  590.  restore
  591.  "
  592. *End
  593.  
  594. *?FontList: "
  595.  save
  596.  2 dict begin
  597.   /sv exch def
  598.   /str 128 string def
  599.   FontDirectory { pop == } bind forall flush
  600.   /filenameforall where
  601.   { pop save (fonts/*)
  602.    { dup length 6 sub 6 exch getinterval cvn == } bind
  603.    str filenameforall flush restore
  604.   } if
  605.   (*) = flush
  606.   sv
  607.  end
  608.  restore
  609.  "
  610. *End
  611.  
  612. *% Printer Messages (verbatim from printer):
  613. *Message: "%%  exitserver: permanent state may be changed  %%"
  614. *Message: "%%  Flushing: rest of job (to end-of-file) will be ignored  %%"
  615. *Message: "\FontName\ not found, using Courier"
  616.  
  617. *% Status (format: %%  status: <one of these> %% )
  618. *Status: "Printer Busy"
  619. *Status: "Warming Up"
  620. *Status: "idle"
  621. *Status: "busy"
  622. *Status: "waiting"
  623. *Status: "initializing"
  624. *Status: "not ready"
  625.  
  626. *% Input Sources (format: %%  status: <stat>; source: <one of these>  %% )
  627. *Source: "Serial"
  628. *Source: "Parallel"
  629. *Source: "Network"
  630.  
  631. *% Printer Error (format: %%  PrinterError: <one of these>  %%)
  632. *PrinterError: "Paper Jam"
  633. *PrinterError: "Wrong Paper Length"
  634. *PrinterError: "Invalid Manual Insertion"
  635. *PrinterError: "Change Size in Feeder"
  636. *PrinterError: "Change Size in Tray 1"
  637. *PrinterError: "Change Size in Tray 2"
  638. *PrinterError: "Paper Out or Feed Failure - Feed"
  639. *PrinterError: "Load Manual Envelope"
  640. *PrinterError: "Paper Out or Feed Failure - Tray 1"
  641. *PrinterError: "Paper Out or Feed Failure - Tray 2"
  642. *PrinterError: "Load Manual Paper"
  643. *PrinterError: "Output Bin Full"
  644. *PrinterError: "Cover Open/Cartridge Not Installed"
  645. *PrinterError: "Insufficient Memory"
  646. *PrinterError: "Complex Page"
  647. *PrinterError: "Default Storage Error"
  648. *PrinterError: "Defective Font Card Installed"
  649. *PrinterError: "Flash Full"
  650. *PrinterError: "ioerror"
  651. *PrinterError: "Flash Error"
  652. *PrinterError: "Duplex Not Attached"
  653. *PrinterError: "Duplex Cover Open"
  654. *PrinterError: "Scheduled Maintenance"
  655. *PrinterError: "Toner Low"
  656. *PrinterError: "Service Error"
  657.  
  658. *%DeviceAdjustMatrix: " 1 0 0 1 0 0 "
  659.  
  660. *% === Color Separation Information =====================
  661.  
  662. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  663.  
  664. *InkName: ProcessBlack/Process Black
  665. *InkName: CustomColor/Custom Color
  666. *InkName: ProcessCyan/Process Cyan
  667. *InkName: ProcessMagenta/Process Magenta
  668. *InkName: ProcessYellow/Process Yellow
  669.  
  670. *%  For 60 lpi / 300 dpi  ===============================
  671.  
  672. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  673. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  674. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  675. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  676. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  677.  
  678. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  679. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  680. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  681. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  682. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  683.  
  684. *%  For 53 lpi / 300 dpi  ===============================
  685.  
  686. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  687. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  688. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  689. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  690. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  691.  
  692. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  693. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  694. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  695. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  696. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  697.  
  698. *%  For 85 lpi / 600 dpi  5,5,2,6,6,2,20/3,0) =====================
  699.  
  700. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  701. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  702. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  703. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  704. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  705.  
  706. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  707. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  708. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  709. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  710. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  711.  
  712. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  713.  {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  714.  1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  715.  abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  716.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  717.  "
  718. *End
  719.  
  720. *%  For 71 lpi / 600 dpi  ===============================
  721.  
  722. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  723. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  724. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  725. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  726. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  727.  
  728. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  729. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  730. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  731. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  732. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  733.  
  734. *% End of PPD file for Lexmark Optra LaserPrinter
  735.